/**
 * Dart 函数的声明
 * 1. 直接声明
 *   1.1 dart中声明函数不需要function 关键字
 * 2. 箭头函数
 *   2.1 dart中的箭头函数，函数体只能写一行且不能带有结束的分号
 *   2.2 dart的箭头函数，只是一种函数的简写
 * 3. 匿名函数
 * 4. 立即执行函数
 */

// 普通函数
void printText(text) {
  print(text);
}

int getNumber() {
  return 123;
}

void main() {
  printText('123456');
  print(getNumber());
  // 匿名函数
  var func = (num) {
    print(num);
    return num;
  };
  List list1 = [0, 1, 2, 3, 4, 5];
  list1.forEach(func);

  // 箭头函数 没有返回值，不能写分号 只能写一行
  var func1 = (num, num1) => {print(num + num1)};
  print(func1(1, 2));

  // 立即执行函数
  ((text) {
    print('你好 $text');
  })("elongpaox");
}
